package com.tiany.kotlin_study.MyAdapter

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import android.widget.Toast
import androidx.recyclerview.widget.RecyclerView
import com.tiany.kotlin_study.Class.Fruit
import com.tiany.kotlin_study.R

class FruitAdapter_recycler(val fruitList: List<Fruit>) :
    RecyclerView.Adapter<FruitAdapter_recycler.ViewHolder>() {
    inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
        val fruitImage: ImageView = view.findViewById(R.id.list_img)
        val fruitName: TextView = view.findViewById(R.id.list_tv)
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val view =
            LayoutInflater.from(parent.context).inflate(R.layout.item_fruit_recycler, parent, false)
        val viewHolder = ViewHolder(view)
        viewHolder.fruitName.setOnClickListener {
            val position = viewHolder.adapterPosition
            val fruit = fruitList[position]
            Toast.makeText(parent.context, "点击了${fruit.name}", Toast.LENGTH_SHORT).show()
        }
        viewHolder.fruitImage.setOnClickListener {
            val position = viewHolder.adapterPosition
            val fruit = fruitList[position]
            Toast.makeText(parent.context, "点击了图片${fruit.name}", Toast.LENGTH_SHORT).show()
        }

        return ViewHolder(view)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val fruit = fruitList[position]
        holder.fruitImage.setImageResource(fruit.ImageID)
        holder.fruitName.text = fruit.name
    }

    override fun getItemCount() = fruitList.size
}